/* Clase que representa a un simbolo con su frecuencia asociada.
 * La frecuencia representa la cantidad de veces que este simbolo
 * aparece dado un cierto "Contexto".
 * */

#include <list>
#include "../Constantes.h"

#ifndef SIMBOLO_H_
#define SIMBOLO_H_

class Simbolo {
private:

	/*Valor unico y propio de cada simbolo*/
	char valorAscii;

	/*frecuencia de este simbolo*/
	cantBytes frecuencia;

public:

	Simbolo(char valorAscii);

	char getValorAscii();

	cantBytes getFrecuencia();

	/*Se aumenta en una unidad la frecuancia*/
	void actualizarFrecuencia();

	virtual ~Simbolo();

	bool operator<(const Simbolo& simbolo) const;

	bool operator==(const Simbolo& simbolo) const;
};

#endif /* SIMBOLO_H_ */
